package br.com.main.client;

import java.util.ArrayList;
import java.util.List;

import br.com.main.client.system.botoes.Denuncia;
import br.com.main.client.system.botoes.Morador;
import br.com.main.client.system.botoes.Notificacao;
import br.com.main.client.system.botoes.Reserva;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("comunica")
public interface ComunServico extends RemoteService {

	String cadastroMorador(String nome, String cpf, String email,
			String telefone, String data_nasc, String numero, String bloco,
			String andar);
	
	String atualizaMorador(String nome, String cpf, String email,
			String telefone, String data_nasc, String numero, String bloco,
			String andar);

	String logInSindico(String login, String senha);
	
	void excluirMorador(String cpf);
	
	String logInMorador(String login, String senha, String cnpj);

	String cadastroSindicoCondominio(String cpf, String nome, String login,
			String senha, String email, String telefone, String data_nasc,
			String data_mandato, String cnpj, String cep, String estado,
			String cidade, String bairro, String rua, int numero,
			String complemento);

	ArrayList<Morador> listarMoradores();
	
	String[] getSindico();
	
	String cadastroAreaLazer(String nome, String capacidade, String tempoMaximo);
	
	void updateSindico(String[] novosDados);

	List<String[]> carregarAreaLazer();
	
	ArrayList<Reserva> carregaReservas();

	List<String[]> carregarDespesas();
	
	String cadastroDespesa(String valor, String descricao, String data,
			String pago);

	String cadastraReserva(int idArea, String dataReserva);
	
	ArrayList<Notificacao> carregaNotificacoes();
	
	ArrayList<Denuncia> carregaDenuncia();
	
	String[] carregaDadosMorador();
	
	void updateMorador(String[] novosDados);
	
	String pegarFormulario();

    String customFormat(String value);
    
    ArrayList<Reserva> carregaHistoricoReservas();
    
    void fazerNotificacao(String[] dados);
    
    String[] getCpfSindico();

	String recuperarSenha(String email);
}
